M y S Q L - Structured Query Language
5. SELECT - datenbank abfragen
5.1 alle spalten abfragen
Bei erfolgreicher ausführung dieser SQL-anweisung liefert die funktion query für alle zeilen einer tabelle oder für die zeilen, die der bedingung entsprechen eine ergebniszeile mit allen spalten der tabellen-zeile. Eine sortierung der ergebniszeilen ist möglich, außerdem kann deren anzahl mit limit begrenzt werden. Vor der auswertung sollte man mit der funktion num_rows die anzahl der ergebniszeilen feststellen und dann die zeilen der reihe nach mit der funktion fetch_assoc oder fetch_array lesen und auswerten. Wegen etwaiger probleme mit geschlossenen umlauten und einigen sonderzeichen siehe 8.4 - besonderheiten.
SELECT * FROM tabelle [ bedingung ] [ sortierung ] [ limit ]
tabelle | name der DB-tabelle als zeichenkette oder in einer variablen |
bedingung | bedingung für die auswahl der zeilen |
sortierung | sortierung der ergebniszeilen |
limit | beschränkung der ergebniszeilen |
beispiel
Meist wird man eine ergebniszeile als assoziatives feld behandeln, als
key dienen dabei die namen der spalten. Es ist sehr einfach, die
elemente aus der ergebniszeile in PHP-variable zu bringen und damit weiter
zu arbeiten. Wenn man die werte mit echo direkt in einer HTML-
anweisung verwenden will, muss man sich strikt an die regeln halten, d.h.
entweder den namen der spalte in eine variable bringen oder den namen in
anführungszeichen oder apostrophe setzen und den ganzen ausdruck in
geschweifte klammern schreiben oder die ausgabe von echo aus passenden
teilen zusammen setzen (vgl. PHP-dokumentation, assoziatives feld).
Auf die prüfung der anzahl der ergebniszeilen kann man hier verzichten,
weil die funktion fetch_assoc als bedingung in einer while-schleife
steht und diese schleife auch richtig funktioniert, wenn keine ergebnis-
zeile vorhanden ist.
Für die echo-anweisung werden die werte aus den spalten wie folgt ausgewertet:
nummer | $ix = "nummer"; damit aus der spalte $zeile[$ix] |
name | direkt aus der spalte mit {$zeile["name"]} |
vorname | direkt aus der spalte mit $zeile['vorname'] |
abteil | $abt = $zeile["abteil"]; |
beitrag | $bei = $zeile["beitrag"]; dann mit sprintf aufbereiten |
ERR: kein zugriff zur tabelle mitglieder
hinweise
Die überschriftszeile verwendet die namen der spalten. Da bei der tabelle
mitglieder diese namen bekannt sind, können sie so wie gezeigt
verwendet werden. Sind die namen nicht bekannt, muss man sie mit der
anweisung SHOW COLUMS ermitteln (siehe 4.4).
Die von der SELECT-anweisung gelieferten ergebniszeilen sind
assoziierte felder, die mit fetch_array (siehe 3.3)
ausgewertet werden. Dabei werden als schlüssel die spaltennamen verwendet.
Ein etwas aufwendigeres beispiel für die anzueige des tabelleninhalts
wird bei 7.4 gezeigt.
H T M L |
C S S |
P H P |
my sql |
JAVASCRIPT |
impressum
Für den inhalt der homepage hartard-bernhard.de
ist im sinne des pressegesetzes verantwortlich:
Bernhard Hartard
Gerhart-Hauptmann-Ring 18
81737 München
089 / 670 39 90
familie.hartard@t-online.de
salvatorische erklärung
Die seiten meiner homepage enthalten links
zu anderen seiten im Internet, auf deren gestaltung und inhalt ich
keinen einfluss habe. Ich übernehme keine gewähr für den inhalt der
verlinkten seiten, rechtsverstöße waren für mich zum zeitpunkt der
verlinkung auf diesen seiten nicht erkennbar, eine ständige inhaltliche
kontrolle der verlinkten seiten ist mir weder möglich noch zumutbar.
Aus rechtlichen gründen distanziere ich mich ausdrücklich vom inhalt
der verlinkten seiten und mache mir deren inhalt nicht zu eigen.
Diese erklärung gilt für alle auf meinen seiten angezeigten links.
CLOSE anzeige schließen
start
Damit startet die homepage neu, d.h. der Steinbeisser treibt wieder sein unwesen.
anfang
Hier beginnen die informationen dieser homepage
zur person
Hier findet man informationen zur person des verfassers dieser homepage, wer er ist, woher er kommt, was er gelernt hat und was er im verlauf seines lebens so getrieben hat.
spiele
Hier finden man einige spiele, aber keine wüsten ballerspiele, sondern einige echte knobeleien (hirn-jogging), zwei gesellschaftsspiele (Mensch ärgere Dich nicht, Kniffel) und das spiel aller frechen schüler: schiffe versenken.
galerien
Ein wenig heimatliebe muss erlaubt sein und deshalb findet man hier einige bildergalerien von Speyer und von seinem Dom.
backbuch
Das ist eine sammlung von backrezepten, aus verschiedenen quellen zusammengetragen und fast alle mit mehr oder weniger erfolg ausprobiert. Da findet man in den endlosen weiten des Internet natürlich mehr und besseres.
stammbaum
Das gehört eigentlich in den privaten bereich dieser homepage, denn hier wird der stammbaum des verfassers der homepage gezeigt. Weil aber beim testen der anwendung auch der stammbaum der Wittelsbacher entstanden ist, wurde beides hier veröffentlicht. Vielleicht interessiert es jemand.
exit
Hier kann man Google oder eine beliebige seite im Internet aufrufen oder diese homepage verlassen.
kontakt
Hier kann man dem verfasser und eigentümer der homepage eine email schreiben.
privat
Hier kommt man in den privaten bereich der homepage, besser gesagt, man kommt da nicht hinein, denn dieser bereich ist geschützt und nur dem eigentümer der homepage zugänglich.
doku
Hier sind die programmiertechniken dokumentiert, mit deren hilfe die homepage gebastelt wurde. Genauer gesagt man findet hier kurz gefasste bechreibungen von HTML, CSS, MySQL und Javascript. Das findet man im Internet natürlich viel ausführlicher aber für einen ersten einstieg in die seltsame welt der programmierung sind diese beschreibungen durchaus brauchbar.